﻿(function($){
    $.fn.getDistanceDay = function(dateBegin,dateEnd){
        var sDate = new Date(dateBegin);
        var eDate = new Date(dateEnd);
        var fen     = ((eDate.getTime()-sDate.getTime())/1000)/60;        
        return parseInt(fen/(24*60));
    };
})(jQuery);
$(function () {
       $( "#dialog:ui-dialog" ).dialog( "destroy" );
       $(window.parent.document).find("#contentTitle").text("基站电费管理");       
        $("#MeterDiv").dialog({
            autoOpen:false,
            modal:true,
            bgiframe: true,
            title:'基站电费录入',
            close:function(event,ui){
                $("#PHYSICAL_NAME").val("");
                $("#Meter_Now").val("");      
                $("#USUAL_PRICE").val("");  
                $("#PEAK_METER").val(""); 
                $("#PEAK_PRICE").val(""); 
                $("#VALLEY_METER").val("");   
                $("#VALLEY_PRICE").val("");                               
                $("#Melting").val("");
                $("#Pay_Date").val("");
                $("#Read_Date").val("");            
                $("#Agree_Fee").val("");    
                $("#Loss_Meter").val("");          
                $("#IFAir").get(0).selectedIndex= 0;                
                $("#Rating_Fee").val("");
                $("#RealPay").val(""); 
                $("#Fee_Remark").val("");
                $("#Billing_Way").html("");  
                $("#AIR_POWER").html(""); 
                $("#ORDER_NO").html(""); 
                $("#METERWAY").html("");                  
                $("#REMAIN_METER").val("");  
                $("#Last_Remain").val("");                 
                $("#Meter_Last").val("");
                $("#PEAK_METER_Last").val("");
                $("#VALLEY_METER_Last").val("");  
                $("#Last_Date").val("");
                $("#Last_Pay").val(""); 
                $("#VAT").val(""); 
                $("#FARE").val("");  
            }
        });        
        $("#BtnPayMeter").button().click(function(){
            if($("#METERWAY").html().indexOf('协定')<0){
                if($.trim($("#Meter_Now").val()).length == 0)
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入本期电表读数!");
                    $("#Meter_Now").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }  
                if($.trim($("#Meter_Last").val()).length == 0 && !($("#Meter_Last").attr("readonly")==true))
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入上次电表读数!");
                    $("#Meter_Last").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                } 
                if($.trim($("#USUAL_PRICE").val()).length == 0)
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入本期平时电价!");
                    $("#USUAL_PRICE").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }        
                if($.trim($("#PEAK_METER").val()).length == 0 && $("#Billing_Way").html()=='复费率')
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入本期峰时电表读数!");
                    $("#PEAK_METER").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }  
                if($.trim($("#PEAK_METER_Last").val()).length == 0 && !($("#PEAK_METER_Last").attr("readonly")==true)  && $("#Billing_Way").html()=='复费率')
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入上次峰时电表读数!");
                    $("#PEAK_METER_Last").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                } 
                if($.trim($("#PEAK_PRICE").val()).length == 0  && $("#Billing_Way").html()=='复费率')
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入本期峰时电价!");
                    $("#PEAK_PRICE").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }       
                if($.trim($("#VALLEY_METER").val()).length == 0 && $("#Billing_Way").html()=='复费率')
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入本期谷时电表读数!");
                    $("#VALLEY_METER").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }  
                if($.trim($("#VALLEY_METER_Last").val()).length == 0 && !($("#VALLEY_METER_Last").attr("readonly")==true)  && $("#Billing_Way").html()=='复费率')
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入上次谷时电表读数!");
                    $("#VALLEY_METER_Last").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                } 
                if($.trim($("#VALLEY_PRICE").val()).length == 0  && $("#Billing_Way").html()=='复费率')
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入本期谷时电价!");
                    $("#VALLEY_PRICE").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                } 
                if($.trim($("#REMAIN_METER").val()).length == 0 && $("#METERWAY").html().indexOf('预付费')>=0)
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("预付费请输入剩余电费!");
                    $("#REMAIN_METER").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                } 
                if($.trim($("#Last_Remain").val()).length == 0 && $("#METERWAY").html().indexOf('预付费')>=0 && !($("#Last_Remain").attr("readonly")==true) )
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("预付费请输入上次剩余电费!");
                    $("#Last_Remain").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }  
                if($.trim($("#Read_Date").val()).length == 0)
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请选择本期抄表日期!");
                    $("#Read_Date").focus();
                    $('body,html').animate({scrollTop:0},1000);  
                    return false;
                }           
                if($.trim($("#Last_Date").val()).length == 0 && !($("#Last_Date").attr("readonly")==true))
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请选择上次抄表日期!");
                    $("#Last_Date").focus();
                    $('body,html').animate({scrollTop:0},1000);  
                    return false;
                }   
                if($.trim($("#Pay_Date").val()).length == 0)
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请选择本期缴费日期");
                    $("#Pay_Date").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }                 
            }
            else{
                if($.trim($("#Pay_Date").val()).length == 0)
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请选择本期缴费日期");
                    $("#Pay_Date").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                } 
                if($.trim($("#Last_Pay").val()).length == 0 && !($("#Last_Pay").attr("readonly")==true))
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入上次缴费日期!");
                    $("#Last_Pay").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }   
                if($.trim($("#Agree_Fee").val()).length == 0)
                {
                    $("#MsgDiv").show();
                    $("#JQmsg").html("请输入每月协定金额");
                    $("#Agree_Fee").focus();
                    $('body,html').animate({scrollTop:0},1000); 
                    return false;
                }  
            }
            if($.trim($("#RealPay").val()).length == 0)
            {
                $("#MsgDiv").show();
                $("#JQmsg").html("请输入实际支付的电费!");
                $("#RealPay").focus();
                $('body,html').animate({scrollTop:0},1000); 
                return false;
            }
            if($.trim($("#VAT").val()).length > 0 && isNaN($("#VAT").val())){
                $("#MsgDiv").show();
                $("#JQmsg").html("增值税票款请输入数字!");
                $("#VAT").focus();
                $('body,html').animate({scrollTop:0},1000);  
                return false;
            }
            if($.trim($("#FARE").val()).length > 0 && isNaN($("#FARE").val())){
                $("#MsgDiv").show();
                $("#JQmsg").html("普通票款请输入数字!");
                $("#FARE").focus();
                $('body,html').animate({scrollTop:0},1000);  
                return false;
            }             
            $("#MsgDiv").hide();
            $("#JQmsg").html("");
            GetMeter();
            GetPreMeter();
        });    
        if($("#JQmsg").val().length == 0){
           $("#MsgDiv").hide();
        }
       $("#BtnCancel").button().click(function(){
            $("#MeterDiv").dialog("close");     	        
       });  
       function GetMeter(){
           if($("#Billing_Way").html()=='单费率'){
                $("#Melting").val($("#Meter_Now").val()-$("#Meter_Last").val());               
                if($("#Melting").val()>0 &&$("#USUAL_PRICE").val()>0){
                    $("#Rating_Fee").val($("#Melting").val()*$("#USUAL_PRICE").val());
                }                 
            }
            else{
                $("#Melting").val(parseFloat($("#Meter_Now").val())+parseFloat($("#PEAK_METER").val())+parseFloat($("#VALLEY_METER").val())
                -$("#Meter_Last").val()-$("#PEAK_METER_Last").val()-$("#VALLEY_METER_Last").val());
                if($("#Melting").val()>0&&$("#USUAL_PRICE").val()>0&&$("#PEAK_PRICE").val()>0&&$("#VALLEY_PRICE").val()>0){
                    $("#Rating_Fee").val(($("#Meter_Now").val()-$("#Meter_Last").val())*$("#USUAL_PRICE").val()
                    +($("#PEAK_METER").val()-$("#PEAK_METER_Last").val())*$("#PEAK_PRICE").val()
                    +($("#VALLEY_METER").val()-$("#VALLEY_METER_Last").val())*$("#VALLEY_PRICE").val());
                }      
            } 
            if($("#METERWAY").html().indexOf('预付费')>=0 && $("#RealPay").val().length>0){                
                $("#Rating_Fee").val((parseFloat($("#REMAIN_METER").val())-parseFloat($("#Last_Remain").val())+parseFloat($("#Melting").val()))*parseFloat($("#USUAL_PRICE").val()));  
            }
            if($("#Loss_Meter").val().length>0&&$("#Melting").val()>=0){       
                if($("#Rating_Fee").val().length >0) { 
                    $("#Rating_Fee").val(parseFloat($("#Rating_Fee").val())+parseFloat($("#Loss_Meter").val())*parseFloat($("#USUAL_PRICE").val()));
                }
               else{
                    $("#Rating_Fee").val(parseFloat($("#Loss_Meter").val())*parseFloat($("#USUAL_PRICE").val()));
               } 
            }
            if($("#IFAir").val()=='是'&&$("#AIR_POWER").html().length>0){
                var dura = 30;
               if($("#Last_Date").val().length>0 && $("#Read_Date").val().length>0){ 
                    dura  = $.fn.getDistanceDay($("#Last_Date").val(),$("#Read_Date").val());
               }
               $("#Rating_Fee").val(parseFloat($("#Rating_Fee").val())+parseFloat($("#AIR_POWER").html())*220*8*dura/1000*parseFloat($("#USUAL_PRICE").val()));
            }
            if($("#Rating_Fee").val().length>0){
                $("#Rating_Fee").val(parseFloat($("#Rating_Fee").val()).toFixed(2));
            }
       }  
       $("#Meter_Now").bind("blur",function(){
           if(isNaN($("#Meter_Now").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("电表读数请输入数字!");
                $("#Meter_Now").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       });
      $("#Meter_Last").bind("blur",function(){
           if(isNaN($("#Meter_Last").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("电表读数请输入数字!");
                $("#Meter_Last").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       }); 
       $("#USUAL_PRICE").bind("blur",function(){
           if(isNaN($("#USUAL_PRICE").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("平时电价请输入数字!");
                $("#USUAL_PRICE").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       });  
       $("#PEAK_METER").bind("blur",function(){
           if(isNaN($("#PEAK_METER").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("电表峰时读数请输入数字!");
                $("#PEAK_METER").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       });
      $("#PEAK_METER_Last").bind("blur",function(){
           if(isNaN($("#PEAK_METER_Last").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("电表读数请输入数字!");
                $("#PEAK_METER_Last").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       }); 
       $("#PEAK_PRICE").bind("blur",function(){
           if(isNaN($("#PEAK_PRICE").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("峰时电价请输入数字!");
                $("#PEAK_PRICE").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       });   
       $("#VALLEY_METER").bind("blur",function(){
           if(isNaN($("#VALLEY_METER").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("电表谷时读数请输入数字!");
                $("#VALLEY_METER").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       });
      $("#VALLEY_METER_Last").bind("blur",function(){
           if(isNaN($("#VALLEY_METER_Last").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("电表读数请输入数字!");
                $("#VALLEY_METER_Last").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       }); 
       $("#VALLEY_PRICE").bind("blur",function(){
           if(isNaN($("#VALLEY_PRICE").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("谷时电价请输入数字!");
                $("#VALLEY_PRICE").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       });         
       $("#Loss_Meter").bind("blur",function(){
           if(isNaN($("#Loss_Meter").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("变损电量请输入数字!");
                $("#Loss_Meter").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           GetMeter();
       });    
       $("#RealPay").bind("blur",function(){
           if(isNaN($("#RealPay").val())) {
                $("#MsgDiv").show();
                $("#JQmsg").html("实际支付请输入数字!");
                $("#RealPay").focus();
                return false;
           }
           $("#MsgDiv").hide();
           $("#JQmsg").html("");
           if($("#METERWAY").html().indexOf('协定')<0){
               GetMeter();
           }
       });  
       $("#IFAir").change(function(){
            GetMeter();
        });  
        if($("#METERWAY").html().indexOf('协定')>=0){
            $(".ChangeShow2").show();
            $(".ChangeShow4").hide();
        }
        else{
            $(".ChangeShow2").hide();
            $(".ChangeShow4").show();
        }
       if($("#Billing_Way").html()=='复费率'){
            $(".ChangeShow").show();
        }
        else{
            $(".ChangeShow").hide();
        }         
        if($("#METERWAY").html().indexOf('预付费')>=0){
            $(".ChangeShow3").show();
        }
        else{
            $(".ChangeShow3").hide();
        }
       $("#Query_Location").button();            
       $("#MeterDiv :text").width(72).height(19);    
       $("#MeterDiv select").width(70).height(19);   
       $("#MeterDiv textarea").width(72).height(59); 
       $("body > div[role=dialog]").appendTo("form#form1"); 
});


